<?php
/**
 * Created by PhpStorm.
 * User: John
 * Date: 17-3-2
 * Time: 上午10:25
 */
namespace Business\Power;

class BackendPower
{
    /**
     * 验证权限: 类型 0 超管，1 业主， 2租户, 3托管公司, 4运营方, 5物业公司, 6水电公司
     * @date   2017-03-02
     * @author Lanlc
     *
     * @param  int  $memberType  用户类型
     * @param  int  $powerType   权限类型
     *
     * @return
     */
    public function checkPower($memberType, $powerType)
    {
        $isNoPower = false;
        switch ($powerType) {
            case 'getMemberInfo':
                if (!in_array($memberType, [0, 3, 4])) {
                    $isNoPower = true;
                }
                break;

            case 'addUser':
                if (!in_array($memberType, [0, 3, 4])) {
                    $isNoPower = true;
                }
                break;

            //租户应付
            case 'getPayBill':
                if (!in_array($memberType, [0, 2])) {
                    $isNoPower = true;
                }
                break;
            //托管搜索楼宇
            case 'getTrustBuilding':
                if (!in_array($memberType, [0, 1, 3, 4])) {
                    $isNoPower = true;
                }
                break;
            //添加,编辑，删除房源楼宇
            case 'setBH':
                if (!in_array($memberType, [3, 4])) {
                    $isNoPower = true;
                }
                break;
            //签约租赁合同
            case 'addContract':
                if (!in_array($memberType, [3, 4])) {
                    $isNoPower = true;
                }
                break;
            //租赁合同列表
            case 'leaseList':
                if (!in_array($memberType, [0, 1, 2, 3, 4])) {
                    $isNoPower = true;
                }
                break;
            //签约托管规则
            case 'addTrust':
                if (!in_array($memberType, [3, 4])) {
                    $isNoPower = true;
                }
                break;
            //托管应付
            case 'trustPayBill':
                if (!in_array($memberType, [3, 4])) {
                    $isNoPower = true;
                }
                break;
            //获取我的合同：业主，托管，运营方，超管可查
            case 'getContract':
                if (!in_array($memberType, [0, 1, 3, 4])) {
                    $isNoPower = true;
                }
                break;
            //获取房源的出租率，已出租面积，未出租面积，出租均价等信息
            case 'getHouseSummary':
                if (!in_array($memberType, [1, 3, 4])) {
                    $isNoPower = true;
                }
                break;
        }

        return $isNoPower;
    }
}
